package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.ZjNetworkServiceArea;
import com.zb.vo.NetworkServiceAreaVo;

import java.util.List;

/**
 * <p>
 * 网点服务区域表 服务类
 * </p>
 *
 * @author WEN
 * @since 2023-10-18
 */
public interface ZjNetworkServiceAreaService extends IService<ZjNetworkServiceArea> {

    /**
     * 保存、修改、删除服务区域
     * @param custAccId 商家ID
     * @param networkId 服务商ID
     * @param serviceAreas
     */
    void save(Long custAccId, Long networkId, List<NetworkServiceAreaVo> serviceAreas);

    /**
     * 根据服务商ID获取服务区域
     * @param networkId 服务商ID
     * @return
     */
    List<ZjNetworkServiceArea> getByNetworkId(Long networkId);

    /**
     * 根据服务商ID批量删除服务区域
     * @param networkIds 服务商ID
     */
    void deleteBatchByIds(List<Long> networkIds);

    /**
     * 根据服务商ID获取服务区域
     * @param networkIds 服务商ID集合
     * @return
     */
    List<ZjNetworkServiceArea> getByNetworkIds(List<Long> networkIds);

    /**
     * 获取服务商的服务区域
     * @param networkId
     */
    List<NetworkServiceAreaVo> getNetworkArea(Long networkId);

}
